package com.mobimagic.lockscreen.remaintime;

import java.lang.ref.WeakReference;

import android.os.Handler;
import android.os.Looper;
import android.os.Message;

public class StaticHandler extends Handler {

    private WeakReference<MessageHandler> mMessageHandlerReference;

    public StaticHandler(MessageHandler messageHandler, Looper looper) {
        super(looper);
        mMessageHandlerReference = new WeakReference<MessageHandler>(messageHandler);

    }

    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        if (mMessageHandlerReference == null) {
            return;
        }
        MessageHandler messageHandler = mMessageHandlerReference.get();
        if (messageHandler == null) {
            return;
        }
        messageHandler.handleMessage(msg);
    }

    public interface MessageHandler {
        public void handleMessage(Message msg);
    }
}
